package com.linkdood.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.linkdood.app.domain.Authority;
import com.linkdood.app.mapper.AuthorityMapper;
import com.linkdood.app.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.Optional;

/**
 * 用户和菜单权限关系
 *
 * @author hycao
 */
public interface AuthorityService extends IService<Authority> {
    /**
     * 通过 accountId 获取菜单权限
     *
     * @param accountId 账号
     * @return 菜单权限
     */
    Optional<Authority> getByAccountId(String accountId);

    /**
     * 通过 roleId 获取菜单权限
     *
     * @param roleId 账号
     * @return 菜单权限
     */
    Optional<Authority> findByRoleId(String roleId);

    /**
     * 根据用户id删除  用户角色关联表
     */
    void deleteAccountRole(String accountId);


    Integer countByRoleId(String id);
}
